package com.ziytek.web.citizen.util;

import lombok.extern.slf4j.Slf4j;

import java.io.IOException;
import java.net.ServerSocket;

/**
 * 端口占用检测
 *
 * @author fenghx
 */
@Slf4j
public class PortCheckerUtil {
    public static boolean isPortInUse(int port) {
        try (ServerSocket serverSocket = new ServerSocket(port)) {
            serverSocket.setReuseAddress(true);
            // 没有异常发生，端口未被占用
            return false;
        } catch (IOException e) {
            // 捕获异常，端口被占用
            return true;
        }
    }

//    public static void main(String[] args) {
//        // 替换为你的端口号
//        int port = 14881;
//        log.info("检查端口[{}]{}", port, isPortInUse(port) ? "正在被使用" : "未被使用");
//
//    }
}
